package haiyangwangwork.day11.homework.ex1;

import java.util.Scanner;

public class Demo1 {
    public static void main(String[] args) {
        Demo1 demo1 = new Demo1();
        System.out.println(demo1.numGame());//  用方法的时候必须要用输出语句输出才可以出现返回值
    }

    //    实现一个“高低数”的猜数字游戏。程序一启动就在内存生成一个50-99之间的随机数，
//    不给用户看；然后接收用户输入，用用户输入的数字和该随机数比较，分别有：”猜大了“，“猜小了”，“猜对了”三种情况。
//    猜大或猜小，用户继续猜，总共有5次机会；猜对了，结束游戏，恭喜用户。5次机会用完，都没有猜对，打印正确答案，并羞辱用户！！
    public String numGame() {
        int random = (int) (Math.random() * 50) + 50;

        System.out.println(random);
        Scanner input = new Scanner(System.in);

        for (int i = 0; i < 5; i++) {
            System.out.println("请输入一个数：");
            int num = input.nextInt();
            //定义一个有没有猜对的变量
            boolean flag;
            if ((num > 99) || (num < 50)) {
                System.out.println("不在该范围之内");
                i--;

            } else {
                if (i < 4) {
                    if (num > random) {
                        System.out.println("猜大了,您还有" + (4 - i) + "机会");

                    } else if (num == random) {
                        System.out.println("恭喜你，猜对啦！");
                        break;
                    } else if (num < random) {
                        System.out.println("猜小了，您还有" + (4 - i) + "机会");

                    }
                }

            }

        }
        return "太可惜啦，正确答案是：" + random + "，你个菜鸡";
    }
}

